package org.tinygroup.cepcoregovernance.mbean;

import org.tinygroup.cepcoregovernance.container.ExecuteTimeInfo;


public interface GovernanceMonitorMBean {

	/**
	 * 
	 * @description：返回异常总数
	 * @author: qiucn
	 * @version: 2016年6月27日下午7:36:18
	 */
	public Long getExceptionTotal();

	/**
	 * 返回本地服务调用次数
	 * @return
	 */
	public Long getLocalTotalTimes();

	/**
	 * 返回本地服务调用成功次数(发生业务异常也算调用失败)
	 * @return
	 */
	public Long getLocalSuccessTimes();
	/**
	 * 返回本地服务调用发生异常次数(发生业务异常也算调用失败)
	 * @return
	 */
	public Long getLocalExceptionTimes();
	/**
	 * 返回远程
	 * @return
	 */
	public Long getRemoteTotalTimes();
	/**
	 * 返回调用远程服务成功次数(发生业务异常也算调用失败)
	 * @return
	 */
	public Long getRemoteSucessTimes();
	/**
	 * 返回调用远程服务发生异常次数(发生业务异常也算调用失败)
	 * @return
	 */
	public Long getRemoteExceptionTimes();
	/**
	 * 返回具体的远程服务调用时间统计数据
	 * @param serviceId 服务id
	 * @return
	 */
	public ExecuteTimeInfo getRemoteServiceExecuteTimeInfo(String serviceId);
	/**
	 * 返回具体的本地服务调用时间统计数据
	 * @param serviceId 服务id
	 * @return
	 */
	public ExecuteTimeInfo getLocalServiceExecuteTimeInfo(String serviceId);
}

	